﻿//using System;
//using System.Drawing;
//using System.Collections.Generic;
//using System.Text;
//using DirectUI.Mobile.Drawing.Html;
//using DirectUI.Mobile.UI;
//using System.Reflection;
//namespace DirectUI.Mobile.UI.Controls
//{
//    public class HtmlPanel
//        : DirectUIControl
//    {
//        #region Fields
//        protected InitialContainer _htmlContainer;

//        #endregion

//        #region Ctor

//        /// <summary>
//        /// Creates a new HtmlPanel
//        /// </summary>
//        public HtmlPanel()
//        {
//            _htmlContainer = new InitialContainer();



//            BackColor = System.Drawing.Color.White;

//            HtmlRenderer.AddReference(Assembly.GetCallingAssembly());
//            Name = Guid.NewGuid().ToString();
//            this.Bounds = new Rectangle(0, 0, 240, 500);
//        }

//        #endregion

//        #region Properties

       

   

//        /// <summary>
//        /// Gets the Initial HtmlContainer of this HtmlPanel
//        /// </summary>
//        public InitialContainer HtmlContainer
//        {
//            get { return _htmlContainer; }
//        }
//        private string _text;
//        /// <summary>
//        /// Gets or sets the text of this panel
//        /// </summary>
//        public  string Text
//        {
//            get
//            {
//                return _text;
//            }
//            set
//            {
//                _text = value;

//                _textChange = true;
//                Invalidate();
//            }
//        }

//        #endregion

//        #region Methods

//        /// <summary>
//        /// Creates the fragment of HTML that is rendered
//        /// </summary>
//        protected virtual void CreateFragment()
//        {
//            _htmlContainer = new InitialContainer(Text);
//        }

//        /// <summary>
//        /// Measures the bounds of the container
//        /// </summary>
//        public virtual void MeasureBounds()
//        {
//            _htmlContainer.SetBounds(this.Height>800?this.ClientRectangle:new Rectangle(0,0,240,800));

//            using (Graphics g = CreateGraphics())
//            {
//                _htmlContainer.MeasureBounds(g);
//            }

       
//        }

    
//        private bool _textChange = true;
//        public override void  OnPaint(DirectUIPaintEventArgs pe)

//        {
           
//            base.OnPaint(pe);

//     //      pe.Graphics.Clear(Color.White);
//            if (_textChange)
//            {
//                CreateFragment();
//                MeasureBounds();
//                _textChange = false;
//            }

//          // // _htmlContainer.ScrollOffset = new DirectUI.Mobile.Drawing.Html.PointF(0, this.TopOffset);
//          ////  e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
//           _htmlContainer.Paint(pe.Graphics);
     

//        }



//        #endregion
//    }
//}
